import { combineReducers } from 'redux';

// 设置场景页面的信息
let initScenePageInfo = {
    speed: 0.10, // 航速
    draft: 4.18, // 船体吃水
    course: 222.5,// 航向
    GPS: '(121.8839,31.28617)', // gps
    tidemark: 1.8, // 潮位
}

// 设置场景页的信息
function setScenePageInfo(state = initScenePageInfo, action) {

    switch (action.type) {
        case 'SET_SCENE_PAGE_INFO':
            return {
                ...action.data,
            };
        default:
            return state;
    }
}

// 设置页面左上角水深文件名
function setWaterDepthFileName(state = '当前水深文件名', action) {
    switch (action.type) {
        case 'SET_WATER_DEPTH_FILENAME':
            return action.data;
        default:
            return state;
    }
}

// 设置自动执行要察看的窗口
let rightWinTitle = ['左耙头', '右耙头'];

function setAutoExecution(state = rightWinTitle, action) {
    switch (action.type) {
        case 'SET_AUTO_EXECUTION1':
            rightWinTitle[0] = action.data;
            return rightWinTitle;
        case 'SET_AUTO_EXECUTION2':
            rightWinTitle[1] = action.data;
            return rightWinTitle;
        default:
            return state;
    }

}

export default combineReducers({
    scenePageInfo: setScenePageInfo, // 设置场景页面的信息
    waterDepthFileName: setWaterDepthFileName, // 设置页面左上角水深文件名
    autoExecution: setAutoExecution, // 设置自动执行要察看的窗口
})